allocation->height,
baseline,
transform);
-
- gsk_transform_unref (transform);
}
/**
* @width: New width of @widget
* @height: New height of @widget
* @baseline: New baseline of @widget, or -1
- * @transform: (transfer none) (allow-none): Transformation to be applied to @widget
+ * @transform: (transfer full) (allow-none): Transformation to be applied to @widget
*
* This function is only used by #GtkWidget subclasses, to assign a size,
* position and (optionally) baseline to their child widgets.
priv->allocated_height != height);
transform_changed = !gsk_transform_equal (priv->allocated_transform, transform);
- /* order is important, sometimes priv->allocated_transform == transform */
- gsk_transform_ref (transform);
gsk_transform_unref (priv->allocated_transform);
- priv->allocated_transform = transform;
+ priv->allocated_transform = gsk_transform_ref (transform);
priv->allocated_width = width;
priv->allocated_height = height;
priv->allocated_size_baseline = baseline;
priv->allocated_width,
priv->allocated_height,
priv->allocated_size_baseline,
- priv->allocated_transform);
+ gsk_transform_ref (priv->allocated_transform));
}
else if (priv->alloc_needed_on_child)
{